package pe.gob.servir.apps.censodirectivo.ejb.dao;

import java.util.List;

import javax.ejb.Local;

import pe.gob.servir.apps.censodirectivo.common.dao.BaseDAO;
import pe.gob.servir.apps.censodirectivo.excepcion.DAOExcepcion;
import pe.gob.servir.apps.censodirectivo.model.bean.Censo;
import pe.gob.servir.apps.censodirectivo.model.bean.MensajeRespuesta;
import pe.gob.servir.apps.censodirectivo.model.bean.OpcionCombo;
import pe.gob.servir.apps.censodirectivo.persistence.entity.TblCenso;

@Local
public interface CensoDAOLocal extends BaseDAO<TblCenso> {

	List<Censo> filtrarListaCenso(String censo, long nivelGobierno,
			String estado, String fechaInicio, String fechaFin, String anio,
			String mes);

	List<TblCenso> obtenerCensoPorMesAnio(String mes, String anio) throws DAOExcepcion;

	MensajeRespuesta registrarCenso(Censo censo) throws DAOExcepcion;

	MensajeRespuesta actualizarCenso(Censo censo) throws DAOExcepcion;
	
	MensajeRespuesta eliminarCenso(long censoId,String usuarioModificador) throws DAOExcepcion;
	
	MensajeRespuesta finalizarDirectivo(long directivoId) throws DAOExcepcion;
	
	MensajeRespuesta finalizarResponsable(long responsableId) throws DAOExcepcion;

	List<OpcionCombo> buscarEntidadxCenso(Integer censoId) throws DAOExcepcion;
	
}
